package com.chen.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.chen.dto.AutoAddSubjectDTO;
import com.chen.dto.ExamPaperDTO;
import com.chen.entity.ExamPaper;
import com.chen.vo.ExamPaperVO;
import com.chen.vo.PapersDataVO;

import java.util.List;

/**
 * 试卷相关服务
 */
public interface ExamPaperService extends IService<ExamPaper> {

    /**
     * 总数量
     * @return
     */
    public Long findAddCount();

    /**
     * 试卷分页列表
     * @param gradeId
     * @param index
     * @param pageShow
     * @return
     */
    List<ExamPaperVO> listPage(Integer gradeId, Integer index, Integer pageShow);

    /**
     * 所有试卷
     * @return
     */
    List<ExamPaperVO> findAll();

    ExamPaperVO findById(Integer id);

    /**
     * 新增试卷
     * @param dto
     * @return
     */
    public Integer saveExamPaper(ExamPaperDTO dto);

    /**
     * 修改试卷
     * @param dto
     * @return
     */
    public Integer updateExamPaper(ExamPaperDTO dto);

    /**
     * 删除试卷
     * @return
     */
    public Integer delExamPaperId(Integer examPaperId);

    /**
     * 自动对试题添加题目
     * @param dto
     * @return
     */
    Integer autoAddSubject(AutoAddSubjectDTO dto);

    /**
     * 试卷答题统计
     * @return
     */
    List<PapersDataVO> getExamPapersData(Integer teacherId);
}
